using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("DeckOptionsMenu")]
	public class DeckOptionsMenu : MonoBehaviour
	{
		public GameObject m_root => method_3<GameObject>("m_root");

		public UberText m_convertText => method_3<UberText>("m_convertText");

		public PegUIElement m_renameButton => method_3<PegUIElement>("m_renameButton");

		public PegUIElement m_deleteButton => method_3<PegUIElement>("m_deleteButton");

		public PegUIElement m_switchFormatButton => method_3<PegUIElement>("m_switchFormatButton");

		public PegUIElement m_retireButton => method_3<PegUIElement>("m_retireButton");

		public DeckCopyPasteButton m_copyPasteDeckButton => method_3<DeckCopyPasteButton>("m_copyPasteDeckButton");

		public GameObject m_top => method_3<GameObject>("m_top");

		public GameObject m_bottom => method_3<GameObject>("m_bottom");

		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public Transform m_showBone => method_3<Transform>("m_showBone");

		public Transform m_hideBone => method_3<Transform>("m_hideBone");

		public List<Transform> m_buttonPositions => method_3<Class251<Transform>>("m_buttonPositions")?.method_25();

		public List<Transform> m_bottomPositions => method_3<Class251<Transform>>("m_bottomPositions")?.method_25();

		public List<float> m_topScales => method_3<Class250<float>>("m_topScales")?.method_25();

		public int m_buttonCount => method_2<int>("m_buttonCount");

		public bool m_shown => method_2<bool>("m_shown");

		public CollectionDeck m_deck => method_3<CollectionDeck>("m_deck");

		public CollectionDeckInfo m_deckInfo => method_3<CollectionDeckInfo>("m_deckInfo");

		public DeckOptionsMenu(IntPtr address, string className)
			: base(address, className)
		{
		}

		public DeckOptionsMenu(IntPtr address)
			: this(address, "DeckOptionsMenu")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void FinishShow()
		{
			method_8("FinishShow");
		}

		public void Hide(bool animate)
		{
			method_8("Hide", animate);
		}

		public void FinishHide()
		{
			method_8("FinishHide");
		}

		public void SetDeck(CollectionDeck deck)
		{
			method_8("SetDeck", deck);
		}

		public void SetDeckInfo(CollectionDeckInfo deckInfo)
		{
			method_8("SetDeckInfo", deckInfo);
		}

		public void OnRenameButtonPressed(UIEvent e)
		{
			method_8("OnRenameButtonPressed", e);
		}

		public void OnDeleteButtonPressed(UIEvent e)
		{
			method_8("OnDeleteButtonPressed", e);
		}

		public void OnDeleteButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnDeleteButtonConfirmationResponse", response, userData);
		}

		public void OnRetireButtonPressed(UIEvent e)
		{
			method_8("OnRetireButtonPressed", e);
		}

		public void OnRetireButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnRetireButtonConfirmationResponse", response, userData);
		}

		public void OnClosePressed(UIEvent e)
		{
			method_8("OnClosePressed", e);
		}

		public void OverOffClicker(UIEvent e)
		{
			method_8("OverOffClicker", e);
		}

		public void OnSwitchFormatButtonPressed(UIEvent e)
		{
			method_8("OnSwitchFormatButtonPressed", e);
		}

		public void SetDeckFormat(bool isWild)
		{
			method_8("SetDeckFormat", isWild);
		}

		public void SetSwitchFormatText(bool isWild)
		{
			method_8("SetSwitchFormatText", isWild);
		}

		public void UpdateLayout()
		{
			method_8("UpdateLayout");
		}

		public void UpdateBackground()
		{
			method_8("UpdateBackground");
		}

		public void UpdateButtons()
		{
			method_8("UpdateButtons");
		}

		public int GetButtonCount()
		{
			return method_11<int>("GetButtonCount", Array.Empty<object>());
		}

		public bool ShowCopyPasteDeckButton()
		{
			return method_11<bool>("ShowCopyPasteDeckButton", Array.Empty<object>());
		}

		public void SetUpCopyButton()
		{
			method_8("SetUpCopyButton");
		}

		public void OnCopyButtonReleased(UIEvent e)
		{
			method_8("OnCopyButtonReleased", e);
		}

		public bool ShowCopyDeckButton()
		{
			return method_11<bool>("ShowCopyDeckButton", Array.Empty<object>());
		}

		public bool ShowRenameButton()
		{
			return method_11<bool>("ShowRenameButton", Array.Empty<object>());
		}

		public bool ShowDeleteButton()
		{
			return method_11<bool>("ShowDeleteButton", Array.Empty<object>());
		}

		public bool ShowRetireButton()
		{
			return method_11<bool>("ShowRetireButton", Array.Empty<object>());
		}

		public bool ShowConvertButton()
		{
			return method_11<bool>("ShowConvertButton", Array.Empty<object>());
		}
	}
}
